home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Game / Thing / CThingAnimation.as < prev    next >
Encoding:
Text File  |  2011-08-19  |  1.1 KB  |  43 lines

  1. package Local.Game.Thing
  2. {
  3.    import Local.Game.World.CAngle;
  4.    import Local.Game.World.CPosition;
  5.    
  6.    public class CThingAnimation extends CThingSprite
  7.    {
  8.        
  9.       
  10.       private var mAnimationSpeed:Number;
  11.       
  12.       private var mAnimationLoops:int;
  13.       
  14.       public function CThingAnimation(param1:Class, param2:String = "AddSprite_Scale", param3:Number = 0.25, param4:int = -1)
  15.       {
  16.          super();
  17.          mPosition = new CPosition();
  18.          mAngle = new CAngle();
  19.          mAnimationSpeed = param3;
  20.          mAnimationLoops = param4;
  21.          mType = "animation";
  22.          AddAnimation(String(param1),param1,param2);
  23.          mAnimationFrame = 0;
  24.       }
  25.       
  26.       override public function Draw() : void
  27.       {
  28.          super.Draw();
  29.          if(mAnimationLoops != -1)
  30.          {
  31.             if(Math.floor(mAnimationFrame) == mAnimationLoops)
  32.             {
  33.                Dispose();
  34.                return;
  35.             }
  36.          }
  37.          GetAnimationFrame();
  38.          DrawSprite(GetOrientationMatrix());
  39.          mAnimationFrame += mAnimationSpeed;
  40.       }
  41.    }
  42. }
  43.